package com.luyou.start;

import javax.swing.*;
import java.awt.*;

public class MyDesktop {

    private static void createMyDesktop(JFrame jFrame){
        jFrame.setBounds(30, 30, 250, 200);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
    }

    private static void createPanelTest(JFrame jFrame){
        Panel p  = new Panel();
        p.add(new TextField(20));
        p.add(new Button("单击我"));
        jFrame.add(p);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setBounds(30, 30, 250, 120);
        jFrame.setVisible(true);
    }

    /**
     * 滚动条
     * @param jFrame 窗口
     */
    private static void createScrollPane(JFrame jFrame){
        //指定总是有滚动条
        ScrollPane sp = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
        // 因为ScrollPane使用了BorderLayout布局，所以只会展示最后添加的一个控件
        sp.add(new TextField(20));
        sp.add(new Button("单击我"));
        jFrame.add(sp);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setBounds(30, 30, 250, 120);
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
//        SwingUtilities.invokeLater(()->MyDesktop.createMyDesktop(new JFrame("我的桌面")));
//        SwingUtilities.invokeLater(()->MyDesktop.createPanelTest(new JFrame("我的桌面")));
        SwingUtilities.invokeLater(()->MyDesktop.createScrollPane(new JFrame("我的桌面")));
    }
}
